package com.sun.alen.stageone;

import java.util.Scanner;

/**
 * 工资计算器类
 * 用于计算小时工的工资，包含加班费计算和税收扣除功能
 */
public class SalaryCalculator {
    /**
     * 主函数，用于计算小时工工资
     * 该函数接收用户输入的小时工资和工作时间，计算总工资
     * 包含加班费计算（超过标准工时部分按1.5倍计算）和阶梯税率扣除
     * @param args 命令行参数数组
     */
    public static void main(String[] args) {
        float hourlyWage;
        float workHours;
        float money;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入小时工的每小时工资：");
        hourlyWage = scanner.nextFloat();
        System.out.println("请输入小时工的工时：");
        workHours = scanner.nextFloat();

        // 标准工时为22个工作日，每天8小时
        float StandardHours = 22*8;

        // 计算工资，超过标准工时的部分按1.5倍计算加班费
        if(workHours<=StandardHours){
            money = hourlyWage * workHours;
        } else{
            money = (hourlyWage *workHours) + (workHours-StandardHours)*hourlyWage*1.5f;
        }

        // 根据工资金额进行税收扣除，采用阶梯税率
        if(money>=10000){
            money *= 0.8f;
        }else if(money>=8000){
            money *= 0.85f;
        }else if(money>=6000){
            money *= 0.9f;
        }
        System.out.println("小时工的工资为：" + money);
    }
}

